package com.itheima.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.domain.UmsResource;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 后台资源表 服务类
 * </p>
 *
 * @author zhuguo
 * @since 2022-11-10
 */
public interface UmsResourceService extends IService<UmsResource> {



    // 分页模糊查询后台资源
    Page<UmsResource> listByPage(Integer pageNum, Integer pageSize, Integer categoryId, String nameKeyword, String urlKeyword);

    // 添加后台资源
    void createResource(UmsResource umsResource);

    // 查询后台所有资源
    List<UmsResource> getAll();

    // 根据ID删除后台资源
    void deleteResourceById(Integer id);

    // 修改后台资源
    void updateResourceById(Integer id, UmsResource umsResource);

    // 根据id获取详情资源
    UmsResource queryResourceById(Integer id);

    //  根据 id 集合批量查询
    List<UmsResource> getByIds(List<Long> ids);
}
